from 工程.凌云项目.MLS接收模块.基础配置.基础配置引用 import *

def ILS动态范围测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != 'ILS动态范围测试初始化'+模块编号:
        gy参数.初始化标识='ILS动态范围测试初始化'+模块编号
    else:
        return

    gy产品.模块控制.连接()
    gy仪器.频谱仪.连接()
    gy仪器.信号源.连接()
    gy产品.射频路由.连接()

    gy仪器.信号源.设置幅度(-100)
    gy仪器.信号源.调制开关('关')
    gy仪器.信号源.射频开关('开')
    gy仪器.频谱仪.设置扫频带宽(1e5)
    gy仪器.频谱仪.设置视频带宽(1e3)
    gy仪器.频谱仪.设置分析带宽(1e3)
    gy仪器.频谱仪.设置扫描时间自动()
    gy仪器.频谱仪.设置功率单位('DBM')
    gy仪器.频谱仪.设置参考幅度(15)
    gy仪器.频谱仪.设置中心频率(70e6)
    gy仪器.频谱仪.设置触发源IMM()
    gy仪器.频谱仪.设置自动衰减()
    gy仪器.频谱仪.设置触发开关('开')
    gy仪器.频谱仪.设置最大保持开关('关')
    gy仪器.频谱仪.设置内部增益开关(0)

    gy产品.射频路由.接通ILS航向频谱仪测试()
    print("ILS动态范围测试初始化")

def ILS航向动态范围(频点=108.1,输入幅度=-99):
    ILS动态范围测试初始化()

    gy产品.射频路由.接通ILS航向频谱仪测试()
    gy产品.模块控制.设置ILS航向频率(频点)

    补偿 = gy参数.通道补偿['ILS航向']
    频率=频点*1000000
    gy仪器.信号源.设置频率(频率)
    gy仪器.信号源.设置幅度(输入幅度 + 补偿)

    gy方法.时间处理.延时(3)
    gy仪器.频谱仪.设置寻峰值()
    峰值 = gy仪器.频谱仪.读幅度()

    gy方法.测试结果保存.结果保存(峰值, '')


def ILS下滑动态范围(频点=332, 输入幅度=-91):
    ILS动态范围测试初始化()

    gy产品.射频路由.接通ILS下滑频谱仪测试()
    gy产品.模块控制.设置ILS下滑频率(频点)

    补偿 = gy参数.通道补偿['ILS下滑']
    频率 = 频点 * 1000000
    gy仪器.信号源.设置频率(频率)
    gy仪器.信号源.设置幅度(输入幅度 + 补偿)

    gy方法.时间处理.延时(3)
    gy仪器.频谱仪.设置寻峰值()
    峰值 = gy仪器.频谱仪.读幅度()

    gy方法.测试结果保存.结果保存(峰值, '')

if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    ILS下滑动态范围(335)